var mydata;
var asistencias = {
		init:function(){
					//validamos el formulario
			$('#asistenciasForm').validate({
				submitHandler: function(form){
					$('#asistencias').html('');
					asistencias.buscar(form);
					return false;
				}	
			});	
			
		},
		buscar : function(form){
			$('#datos').html("<table id='alumnos'></table><div id='alumnos-paper'></div>");
			
			var lastsel2;	
			$('#alumnos').jqGrid({
	           url:'personas/listaasistencia&matri=' + $('#AsistenciaId')[0].value,
	       	   postData:{matri:$('#AsistenciaId')[0].value},
	           datatype:'json',
	           mtype:'POST',
	           colNames:['id','asistencia_id','programacion_id','Apellido Paterno','Apellido Materno','Nombre','asistio','fecha'],
	           colModel:[
	               {name:"id",hidden:true},
	               {name:"asistencia_id",hidden:true},
	               {name:"programacion_id",hidden:true},
	               {name:"ap_paterno",index:'Asistencia.ap_paterno',width:80,align:'left',
	            	   sortable:true,editoptions:{maxlength:100, size:25},
	            	   formoptions:{ rowpos:3, elmprefix:"(*)"},
	            	   searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}
	            	   },
            	   {name:"ap_materno",index:'Asistencia.ap_materno',width:80,align:'left',
	            	   sortable:true,editoptions:{maxlength:100, size:25},
	            	   formoptions:{ rowpos:4, elmprefix:"(*)"},
	            	   searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}
	            	   },
	               {name:"nombre",index:'Persona.nombre',width:80,align:'left',
	            	   sortable:true,editoptions:{maxlength:50, size:25},
	            	   formoptions:{ rowpos:2, elmprefix:"(*)"},
	            	   searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}
            	   },
            	   {name:"asistio",index:'Asistencia.asistio',width:60, 
            		   editable: true,formatter:'checkbox',edittype:"checkbox",
            		   editoptions: {value:"true:false",
            		   onChange:"grabar_asistencia(id);"}},            		   
            	   {name:"fecha",hidden:true},  					
	           ],
			  
			   pager:$('#alumnos-pager'),
	           rowNum:10,
	           rownumbers: true, 
	           rowList:[10,20,30],
	           mtype: "POST",
	           viewrecords:true,
	           caption:'Alumnos',
	           height:'180',
	           sortname: "Persona.ap_materno",
	           //multiselect: true,
		       toolbar: [true,"top"],
	          // editurl: 'matriculas/index'
		       onSelectRow: function(id){ 
	       		   if(id && id!==lastsel2)
	       		   { 
	       			   jQuery('#alumnos').jqGrid('restoreRow',lastsel2); 
	       			   
	       			   jQuery('#alumnos').jqGrid('editRow',id,true); 
	       			   lastsel2=id; 
	       		   } 
	       		},
			}).navGrid('#alumnos-paper',{add:false,edit:false,del:false});
			
			$("#alumnos").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false});
			jQuery("#alumnos").jqGrid('setGridWidth',$('#RightPane').width()-50);			
		   
			$("#t_alumnos").append("<input type='button' id='marcarasistencia' value='Marcar Asistencia' style='height:20px;font-size:-3'/>&nbsp"); 
		    $("input","#t_alumnos").click(function(){ 
		    	var s; 
		    	s = jQuery("#alumnos").jqGrid('getGridParam','selarrrow'); 
		    	//var id = jQuery("#alumnos").jqGrid('getGridParam','selrow'); 
		    	if (id) { 
		    		var ret = jQuery("#alumnos").jqGrid('getRowData',id); 
		    		//alert("id="+ret.data[Asistencia][id]+" invdate="+"..."); 
		    		} 
		    	else {
		    		alert("Please select row");
		    		}
		    	
		    
		    });
			
		}
};
function grabar_asistencia(id)
{
	var s; 
	s = jQuery("#alumnos").jqGrid('getGridParam','selrow');
	var datrow = jQuery('#alumnos').getRowData(s);
	$.ajax({
		type:'POST',
		url: "asistencias/marcar_asistencia",
		data: { 
				id:datrow.id,
				asistencia_id:datrow.asistencia_id, 
				programacion_id:datrow.programacion_id,
				asistio:datrow.asistio,
				fecha:datrow.fecha
			},				
	});
	
	//alert(datrow.asistio);
}




